package com.chart.chart.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 图表轴配置表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("chart_axis_configuration")
public class ChartAxisConfiguration implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 参数主键 */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** X 轴名称 */
    @TableField("x_name")
    private String xName;

    /** X 轴名称颜色 */
    @TableField("x_name_color")
    private String xNameColor;

    /** X 轴名称字体大小 */
    @TableField("x_name_font_size")
    private Integer xNameFontSize;

    /** X 轴名称字重 */
    @TableField("x_name_font_weight")
    private String xNameFontWeight;

    /** X 轴名称字体 */
    @TableField("x_name_font_family")
    private String xNameFontFamily;

    /** X 轴名称位置 */
    @TableField("x_name_position")
    private String xNamePosition;

    /** X 轴名称距离 */
    @TableField("x_axis_name_gap")
    private Integer xAxisNameGap;

    /** X 轴类型 */
    @TableField("x_type")
    private String xType;

    /** X 轴线颜色 */
    @TableField("x_line_color")
    private String xLineColor;

    /** X 轴线字体大小 */
    @TableField("x_line_font_size")
    private Integer xLineFontSize;

    /** X 轴线字重 */
    @TableField("x_line_font_weight")
    private String xLineFontWeight;

    /** X 轴线字体 */
    @TableField("x_line_font_family")
    private String xLineFontFamily;

    /** X 轴标签刻度距离 */
    @TableField("x_label_gap")
    private Integer xLabelGap;

    /** X 轴标签显示间隔 */
    @TableField("x_label_interval")
    private Integer xLabelInterval;

    /** X 轴坐标轴分割间隔 */
    @TableField("x_interval")
    private Integer xInterval;

    /** X 轴刻度线颜色 */
    @TableField("x_tick_color")
    private String xTickColor;

    /** X 轴刻度显示间隔 */
    @TableField("x_tick_interval")
    private Integer xTickInterval;

    /** X 轴刻度最大值 */
    @TableField("x_tick_max")
    private Integer xTickMax;

    /** X 轴刻度最小值 */
    @TableField("x_tick_min")
    private Integer xTickMin;

    /** X 轴分割线颜色 */
    @TableField("x_split_line_color")
    private String xSplitLineColor;

    /** X 轴分割线宽度 */
    @TableField("x_split_line_width")
    private Integer xSplitLineWidth;

    /** X 轴分割线类型 */
    @TableField("x_split_line_type")
    private String xSplitLineType;

    /** Y 轴名称 */
    @TableField("y_name")
    private String yName;

    /** Y 轴名称颜色 */
    @TableField("y_name_color")
    private String yNameColor;

    /** Y 轴名称字体大小 */
    @TableField("y_name_font_size")
    private Integer yNameFontSize;

    /** Y 轴名称字重 */
    @TableField("y_name_font_weight")
    private String yNameFontWeight;

    /** Y 轴名称字体 */
    @TableField("y_name_font_family")
    private String yNameFontFamily;

    /** Y 轴名称位置 */
    @TableField("y_name_position")
    private String yNamePosition;

    /** Y 轴名称距离 */
    @TableField("y_axis_name_gap")
    private Integer yAxisNameGap;

    /** Y 轴类型 */
    @TableField("y_type")
    private String yType;

    /** Y 轴刻度线颜色 */
    @TableField("y_tick_color")
    private String yTickColor;

    /** Y 轴刻度显示间隔 */
    @TableField("y_tick_interval")
    private Integer yTickInterval;

    /** Y 轴刻度最大值 */
    @TableField("y_tick_max")
    private Integer yTickMax;

    /** Y 轴刻度最小值 */
    @TableField("y_tick_min")
    private Integer yTickMin;

    /** Y 轴分割线颜色 */
    @TableField("y_split_line_color")
    private String ySplitLineColor;

    /** Y 轴分割线宽度 */
    @TableField("y_split_line_width")
    private Integer ySplitLineWidth;

    /** Y 轴分割线类型 */
    @TableField("y_split_line_type")
    private String ySplitLineType;

    /** 图表标签ID */
    @TableField("chart_labels_id")
    private Integer chartLabelsId;

    /** 其他名称 */
    @TableField("name")
    private String name;

    @JsonIgnore
    private String createBy;

    @JsonIgnore
    private String updateBy;

    @JsonIgnore
    private Date createTime;

    @JsonIgnore
    private Date updateTime;

    @JsonIgnore
    private String remark;

}
